﻿namespace Basic.FlowRemoteModel
{
    public enum FlowStatus
    {
        起草 = 0,
        启用 = 1,
        停用 = 2,
    }
    public enum FlowEmpFilterType
    {
        自由指定 = 0,
        指定固定人员 = 1,
        条件筛选 = 2
    }
    public enum FlowNodeStartMode
    {
        即刻 = 0,
        读取表单字段 = 1,
        设定时间 = 2
    }
    public enum FlowAppMsgDataType
    {
        自定义 = 0,
        表单 = 1,
        审批字段 = 2
    }
    public enum FlowSignType
    {
        原文件 = 0,
        手写签名 = 1,
        签章 = 2
    }
    /// <summary>
    /// 流程签名显示权限
    /// </summary>
    public enum FlowSignShowPower
    {
        公开 = 0,
        指定节点可见 = 1
    }
    public enum FlowMsgNoticeRange
    {
        不通知 = 0,
        全部 = 6,
        发起人 = 2,
        经办人 = 4,
    }
    public enum FlowBackMethod
    {
        重新开始 = 0,
        返回退回节点 = 1,
        由用户选择 = 2
    }

    public enum FlowInterType
    {
        指令 = 0,
        Http = 1,
        广播 = 2
    }
    public enum FlowMsgStatus
    {
        待发送 = 0,
        已发送 = 1,
        发送失败 = 2,
        发送错误 = 3
    }
    public enum FlowItemAuditStatus
    {
        待提交 = 0,
        审核进行中 = 1,
        审核通过 = 2,
        审核未通过 = 3,
        打回修改 = 4,
        已取消 = 5
    }
    /// <summary>
    /// 审批项标记状态 主要指当前项上级发起方式
    /// </summary>
    public enum FlowItemMarkState
    {
        普通 = 0,
        委托 = 1,
        转办 = 2,
        退回 = 3,
        打回 = 4,
        向前加签 = 5,
        向后加签 = 6,
        撤回 = 7,
        回签 = 8,
        回源 = 9,
    }
    public enum FlowNodeAuditStatus
    {
        待开始 = 0,
        审核进行中 = 1,
        审核通过 = 2,
        审核未通过 = 3,
        终审通过 = 4,
        已跳过 = 5,
        已取消 = 6,
    }
    public enum FlowAuditItemStatus
    {
        审核进行中 = 0,
        待开始 = 1,
        审核通过 = 2,
        审核未通过 = 3,
        已回退 = 4,
        打回修改 = 5,
        已撤回 = 6,
        终审通过 = 7,
        已作废 = 8,
        已取消 = 9,
        已委托 = 10,
        已转办 = 11,
        已向前加签 = 12,
        已向后加签 = 13
    }
    public enum FlowSubAuditStatus
    {
        无 = 0,
        审核进行中 = 1,
        审核通过 = 2,
        审核未通过 = 3,
        已作废 = 4,
    }

    public enum FlowAuditStatus
    {
        待提交 = 0,
        审核进行中 = 1,
        审核通过 = 2,
        审核未通过 = 4,
        已作废 = 5,
        已取消 = 6,
        已关闭 = 7
    }
    public enum FlowAuditResult
    {
        审核通过 = 0,
        审核未通过 = 1,
        回退 = 2,
        打回修改 = 3,
        终审通过 = 4,
        撤回 = 5,
        取消 = 6,
        委托 = 7,
        转办 = 8,
        加签 = 9,
        启动 = 10
    }
    public enum FlowAuditLogStatus
    {
        待开始 = 0,
        进行中 = 1,
        已结束 = 2
    }
    public enum FlowAppStatus
    {
        起草 = 0,
        启用 = 1,
        停用 = 2,
    }
    public enum FlowAppType
    {
        内部应用 = 0,
        外部应用 = 1,
    }

    public enum FlowInterStatus
    {
        起草 = 0,
        启用 = 1,
        停用 = 2,
    }
    public enum FlowSpecifyMode
    {
        自由指定 = 0,
        公司 = 2,
        部门 = 4,
        岗位 = 8,
        职务 = 16,
        单位 = 32,
        负责人 = 64,
        当前发起人 = 128,
        上级部门 = 256,
        下级部门 = 512,
        上级单位 = 2048,
        下级单位 = 4096,
        流程发起人 = 1024,
        指定表单 = 1,
        指定固定人员 = 3,
        指定节点审批人 = 7,
    }
    public enum FlowEventType
    {
        审核开始 = 0,
        审核结束 = 1,
        节点开始 = 2,
        节点结束 = 3,
        节点创建 = 4
    }

    public enum FlowMsgType
    {
        审核开始 = 0,
        审核通过 = 1,
        审核未通过 = 2
    }
    public enum FlowMsgReceiveRange
    {
        未设定 = 0,
        指定部门 = 8,
        指定单位 = 4,
        指定公司 = 2,
        指定成员 = 1,
        流程发起人 = 3,
        表单中字段 = 5,
        职务 = 16,
        岗位 = 32,
        负责人 = 64,
        指定节点审批人 = 7
    }
    public enum FlowAuditButton
    {
        未设定 = 0,
        审核通过 = 2,
        打回修改 = 4,
        撤回 = 8,
        终审通过 = 16,
        审核未通过 = 32,
        退回 = 64,
        抄送 = 128,
        提交审核 = 256,
        取消 = 512,
        加签 = 1024,
        委托 = 2048,
        转办 = 4096
    }
    public enum FlowFormulaCondition
    {
        等于 = 0,
        不等于 = 1,
        大于 = 2,
        小于 = 3,
        大于等于 = 4,
        小于等于 = 5,
        包含 = 6,
        不包含 = 7,
    }
    public enum FlowNodeType
    {
        开始节点 = 0,
        单一处理结节 = 1,
        循环处理节点 = 2,
        结束节点 = 3,
        子流程 = 4
    }
    public enum FlowAuditType
    {
        无 = 0,
        独立审批 = 1,
        多人会审 = 2
    }
    /// <summary>
    /// 流程入站条件
    /// </summary>
    public enum FlowNodeIntoCondition
    {
        无 = 0,
        全部通过 = 1,
        部分通过 = 2,
        指定节点通过 = 3
    }
    /// <summary>
    /// 流程出站策略
    /// </summary>
    public enum FlowNodeOutPolicy
    {
        手动选择 = 0,
        同时下发 = 1,
        选择其中一个 = 2
    }
    /// <summary>
    /// 流程出站条件
    /// </summary>
    public enum FlowOutCondition
    {
        无 = 0,
        子流程全部通过 = 1,
        指定子流程通过 = 2,
        部分子流程通过 = 3
    }
    public enum FlowFormulaDataType
    {
        String = 0,
        Number = 1,
        Time = 2,
        Array = 3,
        Bool = 4,
        Long = 5,
        DateTime = 6,
        Date = 7
    }
    /// <summary>
    /// 节点出时子流程未通过的处理方式
    /// </summary>
    public enum FlowOutNoPassOptMethod
    {
        一票否决 = 0,
        不满足通过条件时 = 1
    }
    /// <summary>
    /// 流程节点超时操作
    /// </summary>
    public enum FlowTimeOutOpt
    {
        无 = 0,
        自动拒绝 = 1,
        自动退回 = 2,
        自动打回 = 3,
        自动转办 = 4,
        自动向后加签 = 5,
        自动委托 = 6,
    }
    public enum FlowLogStatus
    {
        待办 = 0,
        已办 = 1,
        已结束 = 2,
        被撤回 = 3
    }
    public enum FlowFormOperate
    {
        只读 = 0,
        可编辑 = 1,
        隐藏 = 2
    }
}
